package com.team.app.enums;

import java.util.ArrayList;
import java.util.List;

import com.team.app.model.AuthAcept;

public enum UrlFixed {	
	URL_01("1","Doanh nghiệp-Cá nhân","/company","01"),
	URL_02("2","Nhân viên","/employee","01"),
	URL_03("3","Kích hoạt trạng thái đăng nhập","/auth/login-comp-approve","01"),
	URL_04("4","Cài đặt phân quyền","/auth/object-active","01"),
	URL_05("5","Quản lý thuê","/rent","02"),	
	URL_06("6","Khách hàng","/customer","02"),
	URL_07("7","Quản lý đặt xe","/reservation","02"),	
	URL_08("8","Thương hiệu[Nhãn hiệu]","/brand","02"),
	URL_09("9","Quản lý xe","/vehicle","02"),
	URL_10("10","Phản hồi","/feedback","01"),
	URL_11("11","Quản lý quảng cáo","/ads","01"),
	URL_12("12","Nhật ký","/history","01"),
	URL_99("99","Quản lý vai trò","/role","01");
	
	private UrlFixed(String key,String label,String uri,String group){
		this.key = key;
		this.label = label;
		this.uri = uri;
		this.group = group;
	}
	private String key;
	private String label;
	private String uri;
	private String group;
	
	public static UrlFixed[] getUrls(){
		return UrlFixed.values();
	}
	
	public static List<UrlFixed> getUrls(List<AuthAcept> authAcepts){
		List<UrlFixed> l= new ArrayList<UrlFixed>();
		for(UrlFixed o : UrlFixed.values()){
			for(AuthAcept a: authAcepts){
				if(a.getUrlId().equals(Long.parseLong(o.getKey()))){
					l.add(o);
				}
			}			
		}		
		return l;
	}
	
	public static UrlFixed getByUrl(String pathBase){
		
		for(UrlFixed o : UrlFixed.values()){
			if(o.getUri().equals(pathBase)){
				return o;
			}
		}		
		return null;
	}
	
	
	public String getKey(){
		return this.key;
	}
	
	public String getLabel(){
		return this.label;
	}
	
	public String getUri(){
		return this.uri;
	}
	
	public String getGroup(){
		return this.group;
	}
}
